/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.beans;

import com.util.Conectar;
import com.util.Utils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.naming.NamingException;

/**
 *
 * @author victor
 */
public class ListaEventos {
    ArrayList lista;

    public ArrayList getLista() {
        return lista;
    }

    private void setLista(ArrayList lista) {
        this.lista = lista;
    }
    /**
     * Caga las ofertas de una dia dado en el arrayList, para poder luego
     * pedir el arrayList.
     * @param guardadas Si es true devolverá los eventos ya pasados, incluidos 
     * los programados para hoy.
     * @param usuario Nick del autor para el que queremos hacer la consulta
     */
    public void todosEventos(boolean guardadas,String usuario){
        Connection conexion=null;
        ResultSet rs=null;
        System.out.println("Si 1");
        try {
            conexion = Conectar.getConnection();
            String selectCustomerStr;
            if(guardadas){
                selectCustomerStr = "SELECT * FROM eventos where autor=? and fechaEvento<? order by fechaEvento desc";
            }else{
                selectCustomerStr = "SELECT * FROM eventos where autor=? and fechaEvento>=? order by fechaEvento";
            }
            PreparedStatement selectStatement = null;
            selectStatement =  conexion.prepareStatement(selectCustomerStr);
            selectStatement.setString(1, usuario);
            String fecha=Utils.fechaActualString();
            fecha=Utils.fechaParaMysql(fecha);
            selectStatement.setString(2, fecha);
            System.out.println("Consulta: "+selectStatement.toString());
            rs = selectStatement.executeQuery();
            EventoBean evento;
            lista=new ArrayList();
            String aux;
            while (rs.next()){
                evento=new EventoBean();
                evento.setIdEvento(rs.getString(1));
                aux=Utils.fecha(rs.getString(2));
                evento.setFecheEvento(aux);
                evento.setHoraEvento(rs.getString(3));
                evento.setDescripcion(rs.getString(4));
                evento.setIdArea(rs.getString(5));
                evento.setAutor(rs.getString(6));
                evento.setLugar(rs.getString(7));
                lista.add(evento);
            }
            rs.close();
            conexion.close();
        } catch (NamingException ex) {
            ex.printStackTrace();
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally{
            try {
                if(rs!=null)rs.close();
                if(conexion!=null)conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    
    }

}
